// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/kpdus/jad.html
// Decompiler options: braces fieldsfirst space lnc
package de.greenrobot.dao.test;
import de.greenrobot.dao.AbstractDao;
import de.greenrobot.dao.DaoLog;
import de.greenrobot.dao.InternalUnitTestDaoAccess;
import java.util.Random;
// Referenced classes of package de.greenrobot.dao.test:
// AbstractDaoTestSinglePk
public abstract class AbstractDaoTestLongPk extends AbstractDaoTestSinglePk
{
public AbstractDaoTestLongPk(Class class1)
{
super(class1);
}
protected Long createRandomPk()
{
return Long.valueOf(random.nextLong());
}
protected volatile Object createRandomPk()
{
return createRandomPk();
}
public void testAssignPk()
{
if (daoAccess.isEntityUpdateable())
{
Object obj = createEntity(null);
if (obj != null)
{
Object obj1 = createEntity(null);
dao.insert(obj);
dao.insert(obj1);
Long long1 = (Long)daoAccess.getKey(obj);
assertNotNull(long1);
Long long2 = (Long)daoAccess.getKey(obj1);
assertNotNull(long2);
assertFalse(long1.equals(long2));
assertNotNull(dao.load(long1));
assertNotNull(dao.load(long2));
return;
} else
{
DaoLog.d((new StringBuilder()).append("Skipping testAssignPk for ").append(daoClass).append(" (createEntity returned null for null key)").toString());
return;
}
} else
{
DaoLog.d((new StringBuilder()).append("Skipping testAssignPk for not updateable ").append(daoClass).toString());
return;
}
}
}